package dao.contrat;

import java.util.List;

import modele.contrat.Contrat;
import modele.utilisateur.Utilisateur;

import org.hibernate.Session;

import dao.AbstractDAO;
import dao.HibernateUtil;

public class ContratDAO extends AbstractDAO<Contrat>  {
	
	private static ContratDAO DAO = new ContratDAO();
	
	public static ContratDAO getDAO()
	{
		return DAO;
	}
	
	
	public Contrat retrieveByProprietaire(Utilisateur possesseur)
	{
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        
        String hql = "from Contrat u WHERE u.possesseur = :possesseur";
        List list = session.createQuery(hql)
		        	.setParameter("possesseur", possesseur)
		        	.list();
        
        session.getTransaction().commit();
        
        if(list.size() != 0)
        	return (Contrat) list.get(0);
        else
        	return null;
	}

}
